// 导入axios
import axios from "axios"
// 导入进度条
import NProgress from "nprogress"
// 导入进度条样式
import "nprogress/nprogress.css"
// 创建axios实例
const mockAjax = axios.create({
  baseURL: "/mock",
  timeout: 1000
})
// 设置请求拦截
mockAjax.interceptors.request.use(config => {
  // 开启进度条
  NProgress.start()
  // 必须返回配置
  return config
})

// 设置响应拦截
mockAjax.interceptors.response.use(response => {
  // 关闭进度条
  NProgress.done()
  // 必须返回配置
  return response.data

}, error => {
  // 关闭进度条
  NProgress.done()
  console.log("失败了！", error.message)
  // 必须返回promise实例  pending状态的
  // return new Promise(() => { })
  return Promise.reject(new Error(error.message))
})

// 导出
export default mockAjax